using System.Collections.Generic;
using Slaks.DocumentSerialization.Document;
using Slaks.DocumentSerialization.TermIdInfo;

namespace Slaks.Graphs.GraphBuilder
{
	public interface IRepresentation
	{
        BuilderType getBuilderType();
	    Graph Build(Document document, int numberOfVerticesToLeave);
        Graph Build(Document document, int numberOfVerticesToLeave, TermIdInfoMap map);
		Graph Build(Document document, int numberOfVerticesToLeave, int nParameter);
	    IEnumerable<IGraphProperty> GraphProperties { get; }
	}
}